﻿using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace JNPF.Basics.Models
{
    /// <summary>
    /// 操作权限
    /// 版 本：V3.0.0
    /// 版 权：引迈信息技术有限公司（https://www.jnpfsoft.com）
    /// 作 者：JNPF开发平台组
    /// 日 期：2017.11.07
    /// </summary>
    [Table("BASE_AUTHORIZE")]
    public class AuthorizeEntity
    {
        /// <summary>
        /// 自然主键
        /// </summary>
        [Key]
        [Column("F_ID")]
        public string Id { get; set; }
        /// <summary>
        /// 项目类型：menu、module、button、column、resource
        /// </summary>
        [Column("F_ITEMTYPE")]
        public string ItemType { get; set; }
        /// <summary>
        /// 项目主键
        /// </summary>
        [Column("F_ITEMID")]
        public string ItemId { get; set; }
        /// <summary>
        /// 对象类型：Role、Position、User
        /// </summary>
        [Column("F_OBJECTTYPE")]
        public string ObjectType { get; set; }
        /// <summary>
        /// 对象主键
        /// </summary>
        [Column("F_OBJECTID")]
        public string ObjectId { get; set; }
        /// <summary>
        /// 排序码
        /// </summary>
        [Column("F_SORTCODE")]
        public long? SortCode { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        [Column("F_CREATORTIME")]
        public DateTime? CreatorTime { get; set; }
        /// <summary>
        /// 创建用户
        /// </summary>
        [Column("F_CREATORUSERID")]
        public string CreatorUserId { get; set; }
    }
}
